#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include<QDebug>
#include<QMetaEnum>
#include "httpclient.h"

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
/**
 * @brief 用 QNetworkAccessManager实现http访问.
 * @note
 * QNetworkAccessManager提供了方便的接口，用于发送HTTP请求并获取响应。
    使用QNetworkAccessManager可以进行以下操作：
    发送HTTP请求：可以发送GET、POST、PUT、DELETE等HTTP请求，并设置请求头、请求参数等。
    处理响应：可以接收服务器返回的HTTP响应，并处理响应数据。
    处理网络错误：可以检查网络连接是否成功，以及处理网络错误。
 *
 */
class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();


private slots:
    /**
     * @brief 显示消息
     * @param info
     */
    void showMessage(const QString &info);
    void on_btnSend_clicked();

private:
    Ui::Widget *ui;
    HttpClient m_client;
};
#endif // MAINWINDOW_H
